/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package com.lifesting.wfs.model;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see com.lifesting.wfs.model.ModelFactory
 * @model kind="package"
 * @generated
 */
public interface ModelPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "model";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://www.lifesting.com/wfs/model/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "mo";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ModelPackage eINSTANCE = com.lifesting.wfs.model.impl.ModelPackageImpl.init();

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.model.impl.GraphElementsImpl <em>Graph Elements</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.model.impl.GraphElementsImpl
	 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getGraphElements()
	 * @generated
	 */
	int GRAPH_ELEMENTS = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH_ELEMENTS__NAME = 0;

	/**
	 * The number of structural features of the '<em>Graph Elements</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH_ELEMENTS_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.model.impl.ProcessDefinitionImpl <em>Process Definition</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.model.impl.ProcessDefinitionImpl
	 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getProcessDefinition()
	 * @generated
	 */
	int PROCESS_DEFINITION = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_DEFINITION__NAME = GRAPH_ELEMENTS__NAME;

	/**
	 * The feature id for the '<em><b>Start</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_DEFINITION__START = GRAPH_ELEMENTS_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>End</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_DEFINITION__END = GRAPH_ELEMENTS_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>All Nodes</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_DEFINITION__ALL_NODES = GRAPH_ELEMENTS_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Joins</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_DEFINITION__JOINS = GRAPH_ELEMENTS_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Forks</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_DEFINITION__FORKS = GRAPH_ELEMENTS_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Decisions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_DEFINITION__DECISIONS = GRAPH_ELEMENTS_FEATURE_COUNT + 5;

	/**
	 * The feature id for the '<em><b>Task Nodes</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_DEFINITION__TASK_NODES = GRAPH_ELEMENTS_FEATURE_COUNT + 6;

	/**
	 * The feature id for the '<em><b>Auto Nodes</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_DEFINITION__AUTO_NODES = GRAPH_ELEMENTS_FEATURE_COUNT + 7;

	/**
	 * The number of structural features of the '<em>Process Definition</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_DEFINITION_FEATURE_COUNT = GRAPH_ELEMENTS_FEATURE_COUNT + 8;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.model.impl.NodeImpl <em>Node</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.model.impl.NodeImpl
	 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getNode()
	 * @generated
	 */
	int NODE = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__NAME = GRAPH_ELEMENTS__NAME;

	/**
	 * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__TRANSITIONS = GRAPH_ELEMENTS_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_FEATURE_COUNT = GRAPH_ELEMENTS_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.model.impl.AutoNodeImpl <em>Auto Node</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.model.impl.AutoNodeImpl
	 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getAutoNode()
	 * @generated
	 */
	int AUTO_NODE = 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AUTO_NODE__NAME = NODE__NAME;

	/**
	 * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AUTO_NODE__TRANSITIONS = NODE__TRANSITIONS;

	/**
	 * The number of structural features of the '<em>Auto Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AUTO_NODE_FEATURE_COUNT = NODE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.model.impl.TaskNodeImpl <em>Task Node</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.model.impl.TaskNodeImpl
	 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getTaskNode()
	 * @generated
	 */
	int TASK_NODE = 4;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK_NODE__NAME = NODE__NAME;

	/**
	 * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK_NODE__TRANSITIONS = NODE__TRANSITIONS;

	/**
	 * The feature id for the '<em><b>Tasks</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK_NODE__TASKS = NODE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Task Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK_NODE_FEATURE_COUNT = NODE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.model.impl.EchoImpl <em>Echo</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.model.impl.EchoImpl
	 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getEcho()
	 * @generated
	 */
	int ECHO = 5;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ECHO__NAME = AUTO_NODE__NAME;

	/**
	 * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ECHO__TRANSITIONS = AUTO_NODE__TRANSITIONS;

	/**
	 * The feature id for the '<em><b>Message</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ECHO__MESSAGE = AUTO_NODE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Echo</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ECHO_FEATURE_COUNT = AUTO_NODE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.model.impl.TaskImpl <em>Task</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.model.impl.TaskImpl
	 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getTask()
	 * @generated
	 */
	int TASK = 6;

	/**
	 * The number of structural features of the '<em>Task</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.model.impl.TransitionImpl <em>Transition</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.model.impl.TransitionImpl
	 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getTransition()
	 * @generated
	 */
	int TRANSITION = 7;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION__NAME = GRAPH_ELEMENTS__NAME;

	/**
	 * The feature id for the '<em><b>From</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION__FROM = GRAPH_ELEMENTS_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>To</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION__TO = GRAPH_ELEMENTS_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Transition</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION_FEATURE_COUNT = GRAPH_ELEMENTS_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.model.impl.ForkImpl <em>Fork</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.model.impl.ForkImpl
	 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getFork()
	 * @generated
	 */
	int FORK = 8;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FORK__NAME = NODE__NAME;

	/**
	 * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FORK__TRANSITIONS = NODE__TRANSITIONS;

	/**
	 * The number of structural features of the '<em>Fork</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FORK_FEATURE_COUNT = NODE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.model.impl.JoinImpl <em>Join</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.model.impl.JoinImpl
	 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getJoin()
	 * @generated
	 */
	int JOIN = 9;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JOIN__NAME = NODE__NAME;

	/**
	 * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JOIN__TRANSITIONS = NODE__TRANSITIONS;

	/**
	 * The number of structural features of the '<em>Join</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JOIN_FEATURE_COUNT = NODE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.model.impl.StartImpl <em>Start</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.model.impl.StartImpl
	 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getStart()
	 * @generated
	 */
	int START = 10;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START__NAME = NODE__NAME;

	/**
	 * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START__TRANSITIONS = NODE__TRANSITIONS;

	/**
	 * The number of structural features of the '<em>Start</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START_FEATURE_COUNT = NODE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.model.impl.EndImpl <em>End</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.model.impl.EndImpl
	 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getEnd()
	 * @generated
	 */
	int END = 11;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END__NAME = NODE__NAME;

	/**
	 * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END__TRANSITIONS = NODE__TRANSITIONS;

	/**
	 * The number of structural features of the '<em>End</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END_FEATURE_COUNT = NODE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.model.impl.DecisionImpl <em>Decision</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.model.impl.DecisionImpl
	 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getDecision()
	 * @generated
	 */
	int DECISION = 12;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION__NAME = NODE__NAME;

	/**
	 * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION__TRANSITIONS = NODE__TRANSITIONS;

	/**
	 * The number of structural features of the '<em>Decision</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION_FEATURE_COUNT = NODE_FEATURE_COUNT + 0;


	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.model.ProcessDefinition <em>Process Definition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Process Definition</em>'.
	 * @see com.lifesting.wfs.model.ProcessDefinition
	 * @generated
	 */
	EClass getProcessDefinition();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.wfs.model.ProcessDefinition#getStart <em>Start</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Start</em>'.
	 * @see com.lifesting.wfs.model.ProcessDefinition#getStart()
	 * @see #getProcessDefinition()
	 * @generated
	 */
	EReference getProcessDefinition_Start();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.wfs.model.ProcessDefinition#getEnd <em>End</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>End</em>'.
	 * @see com.lifesting.wfs.model.ProcessDefinition#getEnd()
	 * @see #getProcessDefinition()
	 * @generated
	 */
	EReference getProcessDefinition_End();

	/**
	 * Returns the meta object for the attribute list '{@link com.lifesting.wfs.model.ProcessDefinition#getAllNodes <em>All Nodes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>All Nodes</em>'.
	 * @see com.lifesting.wfs.model.ProcessDefinition#getAllNodes()
	 * @see #getProcessDefinition()
	 * @generated
	 */
	EAttribute getProcessDefinition_AllNodes();

	/**
	 * Returns the meta object for the reference list '{@link com.lifesting.wfs.model.ProcessDefinition#getJoins <em>Joins</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Joins</em>'.
	 * @see com.lifesting.wfs.model.ProcessDefinition#getJoins()
	 * @see #getProcessDefinition()
	 * @generated
	 */
	EReference getProcessDefinition_Joins();

	/**
	 * Returns the meta object for the reference list '{@link com.lifesting.wfs.model.ProcessDefinition#getForks <em>Forks</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Forks</em>'.
	 * @see com.lifesting.wfs.model.ProcessDefinition#getForks()
	 * @see #getProcessDefinition()
	 * @generated
	 */
	EReference getProcessDefinition_Forks();

	/**
	 * Returns the meta object for the reference list '{@link com.lifesting.wfs.model.ProcessDefinition#getDecisions <em>Decisions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Decisions</em>'.
	 * @see com.lifesting.wfs.model.ProcessDefinition#getDecisions()
	 * @see #getProcessDefinition()
	 * @generated
	 */
	EReference getProcessDefinition_Decisions();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.wfs.model.ProcessDefinition#getTaskNodes <em>Task Nodes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Task Nodes</em>'.
	 * @see com.lifesting.wfs.model.ProcessDefinition#getTaskNodes()
	 * @see #getProcessDefinition()
	 * @generated
	 */
	EReference getProcessDefinition_TaskNodes();

	/**
	 * Returns the meta object for the reference list '{@link com.lifesting.wfs.model.ProcessDefinition#getAutoNodes <em>Auto Nodes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Auto Nodes</em>'.
	 * @see com.lifesting.wfs.model.ProcessDefinition#getAutoNodes()
	 * @see #getProcessDefinition()
	 * @generated
	 */
	EReference getProcessDefinition_AutoNodes();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.model.GraphElements <em>Graph Elements</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Graph Elements</em>'.
	 * @see com.lifesting.wfs.model.GraphElements
	 * @generated
	 */
	EClass getGraphElements();

	/**
	 * Returns the meta object for the attribute '{@link com.lifesting.wfs.model.GraphElements#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see com.lifesting.wfs.model.GraphElements#getName()
	 * @see #getGraphElements()
	 * @generated
	 */
	EAttribute getGraphElements_Name();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.model.Node <em>Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Node</em>'.
	 * @see com.lifesting.wfs.model.Node
	 * @generated
	 */
	EClass getNode();

	/**
	 * Returns the meta object for the containment reference list '{@link com.lifesting.wfs.model.Node#getTransitions <em>Transitions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Transitions</em>'.
	 * @see com.lifesting.wfs.model.Node#getTransitions()
	 * @see #getNode()
	 * @generated
	 */
	EReference getNode_Transitions();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.model.AutoNode <em>Auto Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Auto Node</em>'.
	 * @see com.lifesting.wfs.model.AutoNode
	 * @generated
	 */
	EClass getAutoNode();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.model.TaskNode <em>Task Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Task Node</em>'.
	 * @see com.lifesting.wfs.model.TaskNode
	 * @generated
	 */
	EClass getTaskNode();

	/**
	 * Returns the meta object for the containment reference list '{@link com.lifesting.wfs.model.TaskNode#getTasks <em>Tasks</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Tasks</em>'.
	 * @see com.lifesting.wfs.model.TaskNode#getTasks()
	 * @see #getTaskNode()
	 * @generated
	 */
	EReference getTaskNode_Tasks();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.model.Echo <em>Echo</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Echo</em>'.
	 * @see com.lifesting.wfs.model.Echo
	 * @generated
	 */
	EClass getEcho();

	/**
	 * Returns the meta object for the attribute '{@link com.lifesting.wfs.model.Echo#getMessage <em>Message</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Message</em>'.
	 * @see com.lifesting.wfs.model.Echo#getMessage()
	 * @see #getEcho()
	 * @generated
	 */
	EAttribute getEcho_Message();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.model.Task <em>Task</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Task</em>'.
	 * @see com.lifesting.wfs.model.Task
	 * @generated
	 */
	EClass getTask();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.model.Transition <em>Transition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Transition</em>'.
	 * @see com.lifesting.wfs.model.Transition
	 * @generated
	 */
	EClass getTransition();

	/**
	 * Returns the meta object for the container reference '{@link com.lifesting.wfs.model.Transition#getFrom <em>From</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>From</em>'.
	 * @see com.lifesting.wfs.model.Transition#getFrom()
	 * @see #getTransition()
	 * @generated
	 */
	EReference getTransition_From();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.wfs.model.Transition#getTo <em>To</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>To</em>'.
	 * @see com.lifesting.wfs.model.Transition#getTo()
	 * @see #getTransition()
	 * @generated
	 */
	EReference getTransition_To();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.model.Fork <em>Fork</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Fork</em>'.
	 * @see com.lifesting.wfs.model.Fork
	 * @generated
	 */
	EClass getFork();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.model.Join <em>Join</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Join</em>'.
	 * @see com.lifesting.wfs.model.Join
	 * @generated
	 */
	EClass getJoin();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.model.Start <em>Start</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Start</em>'.
	 * @see com.lifesting.wfs.model.Start
	 * @generated
	 */
	EClass getStart();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.model.End <em>End</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>End</em>'.
	 * @see com.lifesting.wfs.model.End
	 * @generated
	 */
	EClass getEnd();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.model.Decision <em>Decision</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Decision</em>'.
	 * @see com.lifesting.wfs.model.Decision
	 * @generated
	 */
	EClass getDecision();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	ModelFactory getModelFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.model.impl.ProcessDefinitionImpl <em>Process Definition</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.model.impl.ProcessDefinitionImpl
		 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getProcessDefinition()
		 * @generated
		 */
		EClass PROCESS_DEFINITION = eINSTANCE.getProcessDefinition();

		/**
		 * The meta object literal for the '<em><b>Start</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROCESS_DEFINITION__START = eINSTANCE.getProcessDefinition_Start();

		/**
		 * The meta object literal for the '<em><b>End</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROCESS_DEFINITION__END = eINSTANCE.getProcessDefinition_End();

		/**
		 * The meta object literal for the '<em><b>All Nodes</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PROCESS_DEFINITION__ALL_NODES = eINSTANCE.getProcessDefinition_AllNodes();

		/**
		 * The meta object literal for the '<em><b>Joins</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROCESS_DEFINITION__JOINS = eINSTANCE.getProcessDefinition_Joins();

		/**
		 * The meta object literal for the '<em><b>Forks</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROCESS_DEFINITION__FORKS = eINSTANCE.getProcessDefinition_Forks();

		/**
		 * The meta object literal for the '<em><b>Decisions</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROCESS_DEFINITION__DECISIONS = eINSTANCE.getProcessDefinition_Decisions();

		/**
		 * The meta object literal for the '<em><b>Task Nodes</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROCESS_DEFINITION__TASK_NODES = eINSTANCE.getProcessDefinition_TaskNodes();

		/**
		 * The meta object literal for the '<em><b>Auto Nodes</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROCESS_DEFINITION__AUTO_NODES = eINSTANCE.getProcessDefinition_AutoNodes();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.model.impl.GraphElementsImpl <em>Graph Elements</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.model.impl.GraphElementsImpl
		 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getGraphElements()
		 * @generated
		 */
		EClass GRAPH_ELEMENTS = eINSTANCE.getGraphElements();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GRAPH_ELEMENTS__NAME = eINSTANCE.getGraphElements_Name();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.model.impl.NodeImpl <em>Node</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.model.impl.NodeImpl
		 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getNode()
		 * @generated
		 */
		EClass NODE = eINSTANCE.getNode();

		/**
		 * The meta object literal for the '<em><b>Transitions</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE__TRANSITIONS = eINSTANCE.getNode_Transitions();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.model.impl.AutoNodeImpl <em>Auto Node</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.model.impl.AutoNodeImpl
		 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getAutoNode()
		 * @generated
		 */
		EClass AUTO_NODE = eINSTANCE.getAutoNode();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.model.impl.TaskNodeImpl <em>Task Node</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.model.impl.TaskNodeImpl
		 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getTaskNode()
		 * @generated
		 */
		EClass TASK_NODE = eINSTANCE.getTaskNode();

		/**
		 * The meta object literal for the '<em><b>Tasks</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TASK_NODE__TASKS = eINSTANCE.getTaskNode_Tasks();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.model.impl.EchoImpl <em>Echo</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.model.impl.EchoImpl
		 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getEcho()
		 * @generated
		 */
		EClass ECHO = eINSTANCE.getEcho();

		/**
		 * The meta object literal for the '<em><b>Message</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ECHO__MESSAGE = eINSTANCE.getEcho_Message();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.model.impl.TaskImpl <em>Task</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.model.impl.TaskImpl
		 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getTask()
		 * @generated
		 */
		EClass TASK = eINSTANCE.getTask();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.model.impl.TransitionImpl <em>Transition</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.model.impl.TransitionImpl
		 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getTransition()
		 * @generated
		 */
		EClass TRANSITION = eINSTANCE.getTransition();

		/**
		 * The meta object literal for the '<em><b>From</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRANSITION__FROM = eINSTANCE.getTransition_From();

		/**
		 * The meta object literal for the '<em><b>To</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRANSITION__TO = eINSTANCE.getTransition_To();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.model.impl.ForkImpl <em>Fork</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.model.impl.ForkImpl
		 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getFork()
		 * @generated
		 */
		EClass FORK = eINSTANCE.getFork();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.model.impl.JoinImpl <em>Join</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.model.impl.JoinImpl
		 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getJoin()
		 * @generated
		 */
		EClass JOIN = eINSTANCE.getJoin();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.model.impl.StartImpl <em>Start</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.model.impl.StartImpl
		 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getStart()
		 * @generated
		 */
		EClass START = eINSTANCE.getStart();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.model.impl.EndImpl <em>End</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.model.impl.EndImpl
		 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getEnd()
		 * @generated
		 */
		EClass END = eINSTANCE.getEnd();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.model.impl.DecisionImpl <em>Decision</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.model.impl.DecisionImpl
		 * @see com.lifesting.wfs.model.impl.ModelPackageImpl#getDecision()
		 * @generated
		 */
		EClass DECISION = eINSTANCE.getDecision();

	}

} //ModelPackage
